/*
 * XML Type:  PresentmentListRequest
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.PresentmentListRequest
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML PresentmentListRequest(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class PresentmentListRequestImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements net.ofx.types.x2003.x04.PresentmentListRequest
{
    
    public PresentmentListRequestImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName BILLPUB$0 = 
        new javax.xml.namespace.QName("", "BILLPUB");
    private static final javax.xml.namespace.QName DTSTART$2 = 
        new javax.xml.namespace.QName("", "DTSTART");
    private static final javax.xml.namespace.QName DTEND$4 = 
        new javax.xml.namespace.QName("", "DTEND");
    private static final javax.xml.namespace.QName DTDUEBY$6 = 
        new javax.xml.namespace.QName("", "DTDUEBY");
    private static final javax.xml.namespace.QName BILLERID$8 = 
        new javax.xml.namespace.QName("", "BILLERID");
    private static final javax.xml.namespace.QName BILLID$10 = 
        new javax.xml.namespace.QName("", "BILLID");
    private static final javax.xml.namespace.QName BILLTYPE$12 = 
        new javax.xml.namespace.QName("", "BILLTYPE");
    private static final javax.xml.namespace.QName BILLSTATUSCODE$14 = 
        new javax.xml.namespace.QName("", "BILLSTATUSCODE");
    private static final javax.xml.namespace.QName BILLPMTSTATUSCODE$16 = 
        new javax.xml.namespace.QName("", "BILLPMTSTATUSCODE");
    private static final javax.xml.namespace.QName NOTIFYWILLING$18 = 
        new javax.xml.namespace.QName("", "NOTIFYWILLING");
    private static final javax.xml.namespace.QName INCLUDEDETAIL$20 = 
        new javax.xml.namespace.QName("", "INCLUDEDETAIL");
    private static final javax.xml.namespace.QName INCLUDEBILLSTATUS$22 = 
        new javax.xml.namespace.QName("", "INCLUDEBILLSTATUS");
    private static final javax.xml.namespace.QName INCLUDEBILLPMTSTATUS$24 = 
        new javax.xml.namespace.QName("", "INCLUDEBILLPMTSTATUS");
    private static final javax.xml.namespace.QName INCLUDESTATUSHIST$26 = 
        new javax.xml.namespace.QName("", "INCLUDESTATUSHIST");
    private static final javax.xml.namespace.QName INCLUDECOUNTS$28 = 
        new javax.xml.namespace.QName("", "INCLUDECOUNTS");
    private static final javax.xml.namespace.QName INCLUDESUMMARY$30 = 
        new javax.xml.namespace.QName("", "INCLUDESUMMARY");
    
    
    /**
     * Gets the "BILLPUB" element
     */
    public java.lang.String getBILLPUB()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLPUB$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BILLPUB" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetBILLPUB()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(BILLPUB$0, 0);
            return target;
        }
    }
    
    /**
     * Sets the "BILLPUB" element
     */
    public void setBILLPUB(java.lang.String billpub)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLPUB$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BILLPUB$0);
            }
            target.setStringValue(billpub);
        }
    }
    
    /**
     * Sets (as xml) the "BILLPUB" element
     */
    public void xsetBILLPUB(net.ofx.types.x2003.x04.GenericNameType billpub)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(BILLPUB$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(BILLPUB$0);
            }
            target.set(billpub);
        }
    }
    
    /**
     * Gets the "DTSTART" element
     */
    public java.lang.String getDTSTART()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTSTART$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTSTART" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTSTART()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTSTART$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTSTART" element
     */
    public boolean isSetDTSTART()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTSTART$2) != 0;
        }
    }
    
    /**
     * Sets the "DTSTART" element
     */
    public void setDTSTART(java.lang.String dtstart)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTSTART$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTSTART$2);
            }
            target.setStringValue(dtstart);
        }
    }
    
    /**
     * Sets (as xml) the "DTSTART" element
     */
    public void xsetDTSTART(net.ofx.types.x2003.x04.DateTimeType dtstart)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTSTART$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTSTART$2);
            }
            target.set(dtstart);
        }
    }
    
    /**
     * Unsets the "DTSTART" element
     */
    public void unsetDTSTART()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTSTART$2, 0);
        }
    }
    
    /**
     * Gets the "DTEND" element
     */
    public java.lang.String getDTEND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTEND$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTEND" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTEND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTEND$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTEND" element
     */
    public boolean isSetDTEND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTEND$4) != 0;
        }
    }
    
    /**
     * Sets the "DTEND" element
     */
    public void setDTEND(java.lang.String dtend)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTEND$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTEND$4);
            }
            target.setStringValue(dtend);
        }
    }
    
    /**
     * Sets (as xml) the "DTEND" element
     */
    public void xsetDTEND(net.ofx.types.x2003.x04.DateTimeType dtend)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTEND$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTEND$4);
            }
            target.set(dtend);
        }
    }
    
    /**
     * Unsets the "DTEND" element
     */
    public void unsetDTEND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTEND$4, 0);
        }
    }
    
    /**
     * Gets the "DTDUEBY" element
     */
    public java.lang.String getDTDUEBY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTDUEBY$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTDUEBY" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTDUEBY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTDUEBY$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "DTDUEBY" element
     */
    public boolean isSetDTDUEBY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DTDUEBY$6) != 0;
        }
    }
    
    /**
     * Sets the "DTDUEBY" element
     */
    public void setDTDUEBY(java.lang.String dtdueby)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTDUEBY$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTDUEBY$6);
            }
            target.setStringValue(dtdueby);
        }
    }
    
    /**
     * Sets (as xml) the "DTDUEBY" element
     */
    public void xsetDTDUEBY(net.ofx.types.x2003.x04.DateTimeType dtdueby)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTDUEBY$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTDUEBY$6);
            }
            target.set(dtdueby);
        }
    }
    
    /**
     * Unsets the "DTDUEBY" element
     */
    public void unsetDTDUEBY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DTDUEBY$6, 0);
        }
    }
    
    /**
     * Gets the "BILLERID" element
     */
    public java.lang.String getBILLERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLERID$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BILLERID" element
     */
    public net.ofx.types.x2003.x04.IdType xgetBILLERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(BILLERID$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "BILLERID" element
     */
    public boolean isSetBILLERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BILLERID$8) != 0;
        }
    }
    
    /**
     * Sets the "BILLERID" element
     */
    public void setBILLERID(java.lang.String billerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLERID$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BILLERID$8);
            }
            target.setStringValue(billerid);
        }
    }
    
    /**
     * Sets (as xml) the "BILLERID" element
     */
    public void xsetBILLERID(net.ofx.types.x2003.x04.IdType billerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(BILLERID$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.IdType)get_store().add_element_user(BILLERID$8);
            }
            target.set(billerid);
        }
    }
    
    /**
     * Unsets the "BILLERID" element
     */
    public void unsetBILLERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BILLERID$8, 0);
        }
    }
    
    /**
     * Gets the "BILLID" element
     */
    public java.lang.String getBILLID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLID$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BILLID" element
     */
    public net.ofx.types.x2003.x04.IdType xgetBILLID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(BILLID$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "BILLID" element
     */
    public boolean isSetBILLID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BILLID$10) != 0;
        }
    }
    
    /**
     * Sets the "BILLID" element
     */
    public void setBILLID(java.lang.String billid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLID$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BILLID$10);
            }
            target.setStringValue(billid);
        }
    }
    
    /**
     * Sets (as xml) the "BILLID" element
     */
    public void xsetBILLID(net.ofx.types.x2003.x04.IdType billid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(BILLID$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.IdType)get_store().add_element_user(BILLID$10);
            }
            target.set(billid);
        }
    }
    
    /**
     * Unsets the "BILLID" element
     */
    public void unsetBILLID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BILLID$10, 0);
        }
    }
    
    /**
     * Gets array of all "BILLTYPE" elements
     */
    public net.ofx.types.x2003.x04.BillTypeEnum.Enum[] getBILLTYPEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BILLTYPE$12, targetList);
            net.ofx.types.x2003.x04.BillTypeEnum.Enum[] result = new net.ofx.types.x2003.x04.BillTypeEnum.Enum[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = (net.ofx.types.x2003.x04.BillTypeEnum.Enum)((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getEnumValue();
            return result;
        }
    }
    
    /**
     * Gets ith "BILLTYPE" element
     */
    public net.ofx.types.x2003.x04.BillTypeEnum.Enum getBILLTYPEArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLTYPE$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.BillTypeEnum.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "BILLTYPE" elements
     */
    public net.ofx.types.x2003.x04.BillTypeEnum[] xgetBILLTYPEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BILLTYPE$12, targetList);
            net.ofx.types.x2003.x04.BillTypeEnum[] result = new net.ofx.types.x2003.x04.BillTypeEnum[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "BILLTYPE" element
     */
    public net.ofx.types.x2003.x04.BillTypeEnum xgetBILLTYPEArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BillTypeEnum target = null;
            target = (net.ofx.types.x2003.x04.BillTypeEnum)get_store().find_element_user(BILLTYPE$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.BillTypeEnum)target;
        }
    }
    
    /**
     * Returns number of "BILLTYPE" element
     */
    public int sizeOfBILLTYPEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BILLTYPE$12);
        }
    }
    
    /**
     * Sets array of all "BILLTYPE" element
     */
    public void setBILLTYPEArray(net.ofx.types.x2003.x04.BillTypeEnum.Enum[] billtypeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(billtypeArray, BILLTYPE$12);
        }
    }
    
    /**
     * Sets ith "BILLTYPE" element
     */
    public void setBILLTYPEArray(int i, net.ofx.types.x2003.x04.BillTypeEnum.Enum billtype)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLTYPE$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setEnumValue(billtype);
        }
    }
    
    /**
     * Sets (as xml) array of all "BILLTYPE" element
     */
    public void xsetBILLTYPEArray(net.ofx.types.x2003.x04.BillTypeEnum[]billtypeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(billtypeArray, BILLTYPE$12);
        }
    }
    
    /**
     * Sets (as xml) ith "BILLTYPE" element
     */
    public void xsetBILLTYPEArray(int i, net.ofx.types.x2003.x04.BillTypeEnum billtype)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BillTypeEnum target = null;
            target = (net.ofx.types.x2003.x04.BillTypeEnum)get_store().find_element_user(BILLTYPE$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(billtype);
        }
    }
    
    /**
     * Inserts the value as the ith "BILLTYPE" element
     */
    public void insertBILLTYPE(int i, net.ofx.types.x2003.x04.BillTypeEnum.Enum billtype)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(BILLTYPE$12, i);
            target.setEnumValue(billtype);
        }
    }
    
    /**
     * Appends the value as the last "BILLTYPE" element
     */
    public void addBILLTYPE(net.ofx.types.x2003.x04.BillTypeEnum.Enum billtype)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BILLTYPE$12);
            target.setEnumValue(billtype);
        }
    }
    
    /**
     * Removes the ith "BILLTYPE" element
     */
    public void removeBILLTYPE(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BILLTYPE$12, i);
        }
    }
    
    /**
     * Gets array of all "BILLSTATUSCODE" elements
     */
    public net.ofx.types.x2003.x04.BillStatusCodeEnum.Enum[] getBILLSTATUSCODEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BILLSTATUSCODE$14, targetList);
            net.ofx.types.x2003.x04.BillStatusCodeEnum.Enum[] result = new net.ofx.types.x2003.x04.BillStatusCodeEnum.Enum[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = (net.ofx.types.x2003.x04.BillStatusCodeEnum.Enum)((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getEnumValue();
            return result;
        }
    }
    
    /**
     * Gets ith "BILLSTATUSCODE" element
     */
    public net.ofx.types.x2003.x04.BillStatusCodeEnum.Enum getBILLSTATUSCODEArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLSTATUSCODE$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.BillStatusCodeEnum.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "BILLSTATUSCODE" elements
     */
    public net.ofx.types.x2003.x04.BillStatusCodeEnum[] xgetBILLSTATUSCODEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BILLSTATUSCODE$14, targetList);
            net.ofx.types.x2003.x04.BillStatusCodeEnum[] result = new net.ofx.types.x2003.x04.BillStatusCodeEnum[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "BILLSTATUSCODE" element
     */
    public net.ofx.types.x2003.x04.BillStatusCodeEnum xgetBILLSTATUSCODEArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BillStatusCodeEnum target = null;
            target = (net.ofx.types.x2003.x04.BillStatusCodeEnum)get_store().find_element_user(BILLSTATUSCODE$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.BillStatusCodeEnum)target;
        }
    }
    
    /**
     * Returns number of "BILLSTATUSCODE" element
     */
    public int sizeOfBILLSTATUSCODEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BILLSTATUSCODE$14);
        }
    }
    
    /**
     * Sets array of all "BILLSTATUSCODE" element
     */
    public void setBILLSTATUSCODEArray(net.ofx.types.x2003.x04.BillStatusCodeEnum.Enum[] billstatuscodeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(billstatuscodeArray, BILLSTATUSCODE$14);
        }
    }
    
    /**
     * Sets ith "BILLSTATUSCODE" element
     */
    public void setBILLSTATUSCODEArray(int i, net.ofx.types.x2003.x04.BillStatusCodeEnum.Enum billstatuscode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLSTATUSCODE$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setEnumValue(billstatuscode);
        }
    }
    
    /**
     * Sets (as xml) array of all "BILLSTATUSCODE" element
     */
    public void xsetBILLSTATUSCODEArray(net.ofx.types.x2003.x04.BillStatusCodeEnum[]billstatuscodeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(billstatuscodeArray, BILLSTATUSCODE$14);
        }
    }
    
    /**
     * Sets (as xml) ith "BILLSTATUSCODE" element
     */
    public void xsetBILLSTATUSCODEArray(int i, net.ofx.types.x2003.x04.BillStatusCodeEnum billstatuscode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BillStatusCodeEnum target = null;
            target = (net.ofx.types.x2003.x04.BillStatusCodeEnum)get_store().find_element_user(BILLSTATUSCODE$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(billstatuscode);
        }
    }
    
    /**
     * Inserts the value as the ith "BILLSTATUSCODE" element
     */
    public void insertBILLSTATUSCODE(int i, net.ofx.types.x2003.x04.BillStatusCodeEnum.Enum billstatuscode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(BILLSTATUSCODE$14, i);
            target.setEnumValue(billstatuscode);
        }
    }
    
    /**
     * Appends the value as the last "BILLSTATUSCODE" element
     */
    public void addBILLSTATUSCODE(net.ofx.types.x2003.x04.BillStatusCodeEnum.Enum billstatuscode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BILLSTATUSCODE$14);
            target.setEnumValue(billstatuscode);
        }
    }
    
    /**
     * Removes the ith "BILLSTATUSCODE" element
     */
    public void removeBILLSTATUSCODE(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BILLSTATUSCODE$14, i);
        }
    }
    
    /**
     * Gets array of all "BILLPMTSTATUSCODE" elements
     */
    public net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum.Enum[] getBILLPMTSTATUSCODEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BILLPMTSTATUSCODE$16, targetList);
            net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum.Enum[] result = new net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum.Enum[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = (net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum.Enum)((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getEnumValue();
            return result;
        }
    }
    
    /**
     * Gets ith "BILLPMTSTATUSCODE" element
     */
    public net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum.Enum getBILLPMTSTATUSCODEArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLPMTSTATUSCODE$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "BILLPMTSTATUSCODE" elements
     */
    public net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum[] xgetBILLPMTSTATUSCODEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BILLPMTSTATUSCODE$16, targetList);
            net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum[] result = new net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "BILLPMTSTATUSCODE" element
     */
    public net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum xgetBILLPMTSTATUSCODEArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum target = null;
            target = (net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum)get_store().find_element_user(BILLPMTSTATUSCODE$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum)target;
        }
    }
    
    /**
     * Returns number of "BILLPMTSTATUSCODE" element
     */
    public int sizeOfBILLPMTSTATUSCODEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BILLPMTSTATUSCODE$16);
        }
    }
    
    /**
     * Sets array of all "BILLPMTSTATUSCODE" element
     */
    public void setBILLPMTSTATUSCODEArray(net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum.Enum[] billpmtstatuscodeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(billpmtstatuscodeArray, BILLPMTSTATUSCODE$16);
        }
    }
    
    /**
     * Sets ith "BILLPMTSTATUSCODE" element
     */
    public void setBILLPMTSTATUSCODEArray(int i, net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum.Enum billpmtstatuscode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLPMTSTATUSCODE$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setEnumValue(billpmtstatuscode);
        }
    }
    
    /**
     * Sets (as xml) array of all "BILLPMTSTATUSCODE" element
     */
    public void xsetBILLPMTSTATUSCODEArray(net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum[]billpmtstatuscodeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(billpmtstatuscodeArray, BILLPMTSTATUSCODE$16);
        }
    }
    
    /**
     * Sets (as xml) ith "BILLPMTSTATUSCODE" element
     */
    public void xsetBILLPMTSTATUSCODEArray(int i, net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum billpmtstatuscode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum target = null;
            target = (net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum)get_store().find_element_user(BILLPMTSTATUSCODE$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(billpmtstatuscode);
        }
    }
    
    /**
     * Inserts the value as the ith "BILLPMTSTATUSCODE" element
     */
    public void insertBILLPMTSTATUSCODE(int i, net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum.Enum billpmtstatuscode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(BILLPMTSTATUSCODE$16, i);
            target.setEnumValue(billpmtstatuscode);
        }
    }
    
    /**
     * Appends the value as the last "BILLPMTSTATUSCODE" element
     */
    public void addBILLPMTSTATUSCODE(net.ofx.types.x2003.x04.BillPaymentstatusCodeEnum.Enum billpmtstatuscode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BILLPMTSTATUSCODE$16);
            target.setEnumValue(billpmtstatuscode);
        }
    }
    
    /**
     * Removes the ith "BILLPMTSTATUSCODE" element
     */
    public void removeBILLPMTSTATUSCODE(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BILLPMTSTATUSCODE$16, i);
        }
    }
    
    /**
     * Gets the "NOTIFYWILLING" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getNOTIFYWILLING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NOTIFYWILLING$18, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "NOTIFYWILLING" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetNOTIFYWILLING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(NOTIFYWILLING$18, 0);
            return target;
        }
    }
    
    /**
     * Sets the "NOTIFYWILLING" element
     */
    public void setNOTIFYWILLING(net.ofx.types.x2003.x04.BooleanType.Enum notifywilling)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NOTIFYWILLING$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NOTIFYWILLING$18);
            }
            target.setEnumValue(notifywilling);
        }
    }
    
    /**
     * Sets (as xml) the "NOTIFYWILLING" element
     */
    public void xsetNOTIFYWILLING(net.ofx.types.x2003.x04.BooleanType notifywilling)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(NOTIFYWILLING$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(NOTIFYWILLING$18);
            }
            target.set(notifywilling);
        }
    }
    
    /**
     * Gets the "INCLUDEDETAIL" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getINCLUDEDETAIL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDEDETAIL$20, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "INCLUDEDETAIL" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetINCLUDEDETAIL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDEDETAIL$20, 0);
            return target;
        }
    }
    
    /**
     * Sets the "INCLUDEDETAIL" element
     */
    public void setINCLUDEDETAIL(net.ofx.types.x2003.x04.BooleanType.Enum includedetail)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDEDETAIL$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INCLUDEDETAIL$20);
            }
            target.setEnumValue(includedetail);
        }
    }
    
    /**
     * Sets (as xml) the "INCLUDEDETAIL" element
     */
    public void xsetINCLUDEDETAIL(net.ofx.types.x2003.x04.BooleanType includedetail)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDEDETAIL$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(INCLUDEDETAIL$20);
            }
            target.set(includedetail);
        }
    }
    
    /**
     * Gets the "INCLUDEBILLSTATUS" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getINCLUDEBILLSTATUS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDEBILLSTATUS$22, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "INCLUDEBILLSTATUS" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetINCLUDEBILLSTATUS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDEBILLSTATUS$22, 0);
            return target;
        }
    }
    
    /**
     * True if has "INCLUDEBILLSTATUS" element
     */
    public boolean isSetINCLUDEBILLSTATUS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INCLUDEBILLSTATUS$22) != 0;
        }
    }
    
    /**
     * Sets the "INCLUDEBILLSTATUS" element
     */
    public void setINCLUDEBILLSTATUS(net.ofx.types.x2003.x04.BooleanType.Enum includebillstatus)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDEBILLSTATUS$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INCLUDEBILLSTATUS$22);
            }
            target.setEnumValue(includebillstatus);
        }
    }
    
    /**
     * Sets (as xml) the "INCLUDEBILLSTATUS" element
     */
    public void xsetINCLUDEBILLSTATUS(net.ofx.types.x2003.x04.BooleanType includebillstatus)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDEBILLSTATUS$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(INCLUDEBILLSTATUS$22);
            }
            target.set(includebillstatus);
        }
    }
    
    /**
     * Unsets the "INCLUDEBILLSTATUS" element
     */
    public void unsetINCLUDEBILLSTATUS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INCLUDEBILLSTATUS$22, 0);
        }
    }
    
    /**
     * Gets the "INCLUDEBILLPMTSTATUS" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getINCLUDEBILLPMTSTATUS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDEBILLPMTSTATUS$24, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "INCLUDEBILLPMTSTATUS" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetINCLUDEBILLPMTSTATUS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDEBILLPMTSTATUS$24, 0);
            return target;
        }
    }
    
    /**
     * True if has "INCLUDEBILLPMTSTATUS" element
     */
    public boolean isSetINCLUDEBILLPMTSTATUS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INCLUDEBILLPMTSTATUS$24) != 0;
        }
    }
    
    /**
     * Sets the "INCLUDEBILLPMTSTATUS" element
     */
    public void setINCLUDEBILLPMTSTATUS(net.ofx.types.x2003.x04.BooleanType.Enum includebillpmtstatus)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDEBILLPMTSTATUS$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INCLUDEBILLPMTSTATUS$24);
            }
            target.setEnumValue(includebillpmtstatus);
        }
    }
    
    /**
     * Sets (as xml) the "INCLUDEBILLPMTSTATUS" element
     */
    public void xsetINCLUDEBILLPMTSTATUS(net.ofx.types.x2003.x04.BooleanType includebillpmtstatus)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDEBILLPMTSTATUS$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(INCLUDEBILLPMTSTATUS$24);
            }
            target.set(includebillpmtstatus);
        }
    }
    
    /**
     * Unsets the "INCLUDEBILLPMTSTATUS" element
     */
    public void unsetINCLUDEBILLPMTSTATUS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INCLUDEBILLPMTSTATUS$24, 0);
        }
    }
    
    /**
     * Gets the "INCLUDESTATUSHIST" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getINCLUDESTATUSHIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDESTATUSHIST$26, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "INCLUDESTATUSHIST" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetINCLUDESTATUSHIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDESTATUSHIST$26, 0);
            return target;
        }
    }
    
    /**
     * True if has "INCLUDESTATUSHIST" element
     */
    public boolean isSetINCLUDESTATUSHIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INCLUDESTATUSHIST$26) != 0;
        }
    }
    
    /**
     * Sets the "INCLUDESTATUSHIST" element
     */
    public void setINCLUDESTATUSHIST(net.ofx.types.x2003.x04.BooleanType.Enum includestatushist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDESTATUSHIST$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INCLUDESTATUSHIST$26);
            }
            target.setEnumValue(includestatushist);
        }
    }
    
    /**
     * Sets (as xml) the "INCLUDESTATUSHIST" element
     */
    public void xsetINCLUDESTATUSHIST(net.ofx.types.x2003.x04.BooleanType includestatushist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDESTATUSHIST$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(INCLUDESTATUSHIST$26);
            }
            target.set(includestatushist);
        }
    }
    
    /**
     * Unsets the "INCLUDESTATUSHIST" element
     */
    public void unsetINCLUDESTATUSHIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INCLUDESTATUSHIST$26, 0);
        }
    }
    
    /**
     * Gets the "INCLUDECOUNTS" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getINCLUDECOUNTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDECOUNTS$28, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "INCLUDECOUNTS" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetINCLUDECOUNTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDECOUNTS$28, 0);
            return target;
        }
    }
    
    /**
     * True if has "INCLUDECOUNTS" element
     */
    public boolean isSetINCLUDECOUNTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INCLUDECOUNTS$28) != 0;
        }
    }
    
    /**
     * Sets the "INCLUDECOUNTS" element
     */
    public void setINCLUDECOUNTS(net.ofx.types.x2003.x04.BooleanType.Enum includecounts)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDECOUNTS$28, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INCLUDECOUNTS$28);
            }
            target.setEnumValue(includecounts);
        }
    }
    
    /**
     * Sets (as xml) the "INCLUDECOUNTS" element
     */
    public void xsetINCLUDECOUNTS(net.ofx.types.x2003.x04.BooleanType includecounts)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDECOUNTS$28, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(INCLUDECOUNTS$28);
            }
            target.set(includecounts);
        }
    }
    
    /**
     * Unsets the "INCLUDECOUNTS" element
     */
    public void unsetINCLUDECOUNTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INCLUDECOUNTS$28, 0);
        }
    }
    
    /**
     * Gets the "INCLUDESUMMARY" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getINCLUDESUMMARY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDESUMMARY$30, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "INCLUDESUMMARY" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetINCLUDESUMMARY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDESUMMARY$30, 0);
            return target;
        }
    }
    
    /**
     * True if has "INCLUDESUMMARY" element
     */
    public boolean isSetINCLUDESUMMARY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INCLUDESUMMARY$30) != 0;
        }
    }
    
    /**
     * Sets the "INCLUDESUMMARY" element
     */
    public void setINCLUDESUMMARY(net.ofx.types.x2003.x04.BooleanType.Enum includesummary)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INCLUDESUMMARY$30, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INCLUDESUMMARY$30);
            }
            target.setEnumValue(includesummary);
        }
    }
    
    /**
     * Sets (as xml) the "INCLUDESUMMARY" element
     */
    public void xsetINCLUDESUMMARY(net.ofx.types.x2003.x04.BooleanType includesummary)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(INCLUDESUMMARY$30, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(INCLUDESUMMARY$30);
            }
            target.set(includesummary);
        }
    }
    
    /**
     * Unsets the "INCLUDESUMMARY" element
     */
    public void unsetINCLUDESUMMARY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INCLUDESUMMARY$30, 0);
        }
    }
}
